home *** CD-ROM | disk | FTP | other *** search
/ Magic Publisher / Magic Publisher (1996)(Schatztruhe)(Disc 1 of 4).iso / PD-Shareware / Textviewer / Textread / Textread.doc < prev    next >
Text File  |  1996-01-28  |  38KB  |  901 lines

  1.  
  2.                           Textread release 1.13
  3.                               Version 38.82
  4.  
  5.                                User's guide
  6.  
  7.                     Copyright © 1992-1995 Martin Blom
  8.  
  9.                         Released 3 August 1995
  10.  
  11.  
  12.  Please  also read the History section!  Because this version was releases
  13. in  a  hurry,  I haven't had time to update the documentation (which, with
  14. a few changes, describes version 1.11/38.64).
  15.  
  16.  
  17.                                  Preface
  18.                                  ~~~~~~~
  19.  
  20. The  programs  in  this package are copyrighted by Martin Blom, but freely
  21. distributable  as  long  as  only a nominal fee is charged for copying and
  22. distribution.
  23.  
  24. If  you, the user, finds this program worth using, you must pay the author
  25. 40 SEK, 20 DM or US$ 10.  The address can be found below.
  26.  
  27. Textread  must be distributed in this archive in unmodified form.  Nothing
  28. may  be  added,  or  removed  from  it.   I take no responsibility for any
  29. trouble  Textread  may  cause.  Use it at your own risk.  If you, for some
  30. strange  reason,  wish  to  include Textread in your own software package,
  31. please contact me:
  32.  
  33.     Martin Blom
  34.     Alsättersgatan 15A.24
  35.   S-582 51 Linköping
  36.     SWEDEN
  37.  
  38.  E-mail:
  39.  
  40.     lcs@lysator.liu.se
  41.  
  42.  
  43.                                Introduction
  44.                                ~~~~~~~~~~~~
  45.  
  46.  The  first  official  release of Textread, 1.03, was released in November
  47. 1992, exactly two years ago.  I wrote it for two reasons:
  48.  1) I wanted to learn how to code system friendly programs under Release 2
  49.  2) I didn't think PPMore's text routines were fast enough.
  50.  
  51. Speed  was  the  most important issue, memory had lower priority.  This is
  52. still  the  case,  even if I have replaced my own hardware-banging blitter
  53. routines  with  system  calls  (=slower), and have optimized memory usage.
  54. This  new  release does, although it has many new features, only use about
  55. 5500  bytes  more when loaded into memory, and the executable file is only
  56. about 8800 bytes longer than 1.03.
  57.  
  58. Textread  was  designed with "Amiga User Interface Style Guide" beside the
  59. keyboard, so I think you will feel comfortable with the layout.
  60.  
  61. Textread requires V37 of the system libraries (Release 2.04).
  62.  
  63. If  found on your system, Textread will take advantage of asl.library V38,
  64. XPK  and  power-  packer.library  (V35).   Powerpacker and Reqtools are no
  65. longer needed. Neither is V38 of asl.library.
  66.  
  67.  
  68.  
  69.                                 I'm sorry!
  70.                                 ~~~~~~~~~~
  71.  
  72. I  must  take the opportunity to apologise to you who reported bugs in the
  73. previous release.  I should have released a bugfixed version before I made
  74. this  bigger  upgrade.   To  my  defence, I may say that Textread 1.11 was
  75. called  Textread  1.04ß  until  one hour ago.  It was never really ment to
  76. include all new things it does...
  77.  
  78.  
  79.  
  80.                       About Textread being Shareware
  81.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  82.  
  83. The  first  release of Textread was Freeware.  As time went by, I found my
  84. self  sitting in front of Trash'm-One, torturing myself coding this boring
  85. program.   And  I  figured that if somebody else will enjoy my work, he or
  86. she  might  find it worth some money.  If you disagree, you are free to do
  87. so, and you are also free to use another ascii reader...
  88.  
  89. However,  I have never liked shareware, especially when it comes to shitty
  90. programs  like  Textread.   If  you  think  it is worth some money, please
  91. consider paying.
  92.  
  93. The  suggested shareware fee for Textread 1.04 is 40 SEK, 20 DM or US$ 10.
  94. If  you  know anything about Sweden, you know that 20 DM is about 100 SEK.
  95. So  if  you  want to save money, send SEK.  My address can be found in the
  96. Preface section.
  97.  
  98.  
  99.  
  100.                                   Usage
  101.                                   ~~~~~
  102.  
  103.  
  104.  The following files should be included in this package:
  105.  
  106.      fonts (dir)
  107.           IBM (dir)
  108.             11                               8
  109.        IBM.font                         
  110.   fonts.info                       libs.info
  111.   Textread                         Textread.doc
  112.   Textread.doc.info                Textread.guide
  113.   Textread.guide.info              TextRead.info
  114.   TextRead.PC.prefs                TextRead.PC.prefs.info
  115.   TextRead.prefs                   TextRead.prefs.info
  116.  
  117. The size of Textread 1.13 is 47632 bytes.
  118.  
  119. The  installation  script has been removed, just copy the files where they
  120. belong/where  you  want  them.  Installation scripts are for applications,
  121. not for small programs like this one.
  122.  
  123. Once  installed, Textread can be started either from the Shell or from the
  124. Workbench.
  125.  
  126. Starting Textread from the Shell
  127. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  128.  Type Textread ? to get the standard AmigaDOS template:
  129.  
  130. FILES/M,TABS/K/N,UNIT/K/N,SETTINGS/K,NEW/S:
  131.  
  132.  If you give wrong arguments, you will get this text:
  133.  
  134. Textread 1.11 ©1992-1994 Martin Blom.
  135. Usage: Textread [[FILES] <files|dirs>] [TABS <n>] [UNIT <n>]
  136.        [SETTINGS <name>] [NEW]
  137.  
  138. You  may  supply  any number of files or paths as arguments to Textread, a
  139. new  buffer will be created for each of them.  If a path was given instead
  140. of a file name, or the file didn't exist, a file requester will appear.
  141.  
  142.  The other arguments are options;
  143.  
  144.         TABS <n>        Selects the tab size (on screen, not printer).
  145.  
  146.         UNIT <n>        Selects  the  unit  of  printer.device to use when
  147.                         printing.   Useful  if  you've  got  more than one
  148.                         parallel or serial port.
  149.  
  150.         SETTINGS <name> Selects  a  settings  file  to  use instead of the
  151.                         default settings file or the build-in settings.
  152.  
  153.         NEW             If  a  copy of Textread was already loaded before,
  154.                         it  will be told to open a new buffer with the new
  155.                         files.   Specify  this keyword to force a new copy
  156.                         of Textread to be loaded.
  157.  
  158.  Here are some examples:
  159.  
  160. 1> Textread Textread.doc TABS 3
  161. 1> Textread TABS 3 FILE Textread.doc
  162.  
  163. These  two  command  do the same thing, they load Textread.doc and show it
  164. with tab size set to 3.
  165.  
  166. 1> Textread TABS 8 UNIT 1 SETTINGS ENV:Textread.prefs
  167.  
  168. This command sets the tab size to 8, selects the second parallel or serial
  169. port  for  printing  and uses the settings file found i ENV:.  You will be
  170. prompted for a file to view.
  171.  
  172. 1> Textread dh1:Docs/cars.txt dh1:Docs
  173.  
  174. First  loads  dh1:Docs/cars.txt,  then  opens  a  new  buffer, and opens a
  175. requester showing the files in dh1:Docs
  176.  
  177. Starting Textread from the Workbench
  178. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  179. This  is  really  simple.   Just  doubleclick on its icon, and you will be
  180. prompted  for  a  file name.  You can also select Textread's icon and then
  181. doubleclick  on  another  icon to view that file (or, if it was a settings
  182. file,  to  use  that settings).  If you doubleclicked on a drawer or disk,
  183. the file requester will appear and list the files in that directory.
  184.  
  185. Another  way  to  start  Textread  is  to  set  the icon's default tool to
  186. Textread.   Just  select  an icon and chose Information from the Workbench
  187. Icons menu.
  188.  
  189. The  icon  parsing  is  quite flexible.  Suppose you can see Textread, two
  190. different  prefs  files,  and  a  couple  of  text files on you Workbench.
  191. Assume    the    prefs    files    are    called   Textread.PC.prefs   and
  192. Textread.Amiga.prefs,  and  you  have  a couple of MS-DOS text files.  You
  193. want to show 2 'normal' text files and 1 MS-DOS file.  Here is what to do:
  194. Click  one  on  Textread,  press  shift  and  hold  it down while pressing
  195. Textread.PC.prefs,  <MS-DOS text file>, Textread.Amiga.prefs, <first Amiga
  196. text  file>,  and  doubleclick  on the <second Amiga file>.  Textread will
  197. first  load  the  PC prefs file, and load the PC text file.  After that, a
  198. new  buffer  will  be created using your normal prefs, and the first Amiga
  199. text  will  be loaded into this buffer.  The last file will be loaded in a
  200. new  buffer  using  the same prefs as the previous file.  Hmm...  just try
  201. it!
  202.  
  203.  Here are the tooltypes supported:
  204.  
  205.         (FILETYPE=PREFS Tells Textread that this is a settings file.)
  206.  
  207.         TABS=<n>        Selects the tab size (on screen, not printer).
  208.  
  209.         UNIT=<n>        Selects  the  unit  of  printer.device to use when
  210.                         printing.   Useful  if  you've  got  more than one
  211.                         parallel or serial port.
  212.  
  213.         SETTINGS=<name> Selects  a  settings  file  to use rather than the
  214.                         default settings file or the build-in settings.
  215.  
  216.         NEW             If  a  copy of Textread was already loaded before,
  217.                         it  will be told to open a new buffer with the new
  218.                         files.   Specify  this keyword to force a new copy
  219.                         of Textread to be loaded.
  220.  
  221.  
  222.  
  223.                                  Control
  224.                                  ~~~~~~~
  225.  
  226. Once  you  have  started Textread, you have several options via the menus.
  227. Below is a full description of each menu.  If you press »HELP«, you'll get
  228. a summary of all the keyboard commands.  Press a key to view the text file
  229. again.
  230.  
  231. At  the  bottom  of the screen you will notice a button, an info box and a
  232. scroll bar.
  233.  
  234. The  small  button  labelled  Q  will  quit  Textread.  The info box shows
  235. current  line  number, percentage and the status of some of the checkmarks
  236. in  the  menu  (<W>rap  words,  Remove <A>NSIs, Remove C<R>s, Don't <F>ake
  237. font,  <C>ase  sensitive) The scroll bar is used to scroll the screen (!).
  238. And the arrows...  guess!
  239.  
  240. When  you  have  loaded  a  text, you can edit it with your favourite text
  241. editor  by pressing <Shift-E>.  The editor specified in ENV:Editor will be
  242. run and the text will be loaded.  However, only the file name is passed to
  243. the  editor,  so if the text was crunched, you editor must be able to load
  244. such files.
  245.  
  246. You  can  also set and jump to up to ten bookmarks.  Set them with <Shift>
  247. and a function key, and jump with just a function key.  The bookmarks will
  248. be cleared when a new file is loaded (if you don't open a new buffer, that
  249. is).
  250.  
  251. Except  for  the  'Print  options'  window,  all  requesters have keyboard
  252. short-cuts.   They  are  marked as usual.  Escape cancels a requester, and
  253. Return accepts.  In some requesters the cursor keys (unshifted or shifted)
  254. works too.  In the Find requester, you can deactivate the string gadget by
  255. pressing  Shift-Return.   Reactivate by pressing the underlined character.
  256. Pressing Return in the string gadget starts the search.
  257.  
  258.  
  259.  Here are the menus:
  260.  
  261. Project menu
  262. ¯¯¯¯¯¯¯¯¯¯¯¯
  263. New                     
  264.                         Opens a new buffer.
  265.  
  266. Open...                 
  267.                         Will  bring up a file requester and ask for a file
  268.                         name.  At the moment, multiselect is not possible.
  269.  
  270. Open new...
  271.                         This is a combination of 'New' and 'Open...'.
  272.  
  273. Print
  274.                         Will  send  your  text  to  the printer using your
  275.                         settings  (see  below).   Unfortunately, this will
  276.                         lock  up  Textread until the printing is finished.
  277.                         This  is  unacceptable  and  I  will fix this in a
  278.                         later  version.   Make  sure that 'printer.device'
  279.                         and either 'serial.device' or 'parallel.device' is
  280.                         in  DEVS:  and you Printer preferences are correct
  281.                         (especially   the   number  of  lines).   If  your
  282.                         (parallel)  printer  isn't  on-line,  this command
  283.                         will return immediately.
  284.  
  285. Print  as...
  286.                         Will  open  a  window  with  several gadgets.  See
  287.                         separate section below (Print options).
  288.  
  289. Reveal
  290.                         Shows  a  listview with the file names of all open
  291.                         buffers.   Select  one,  and  that  buffer will be
  292.                         displayed.
  293.  
  294. Close
  295.                         Closes  the  current  buffer, and frees all memory
  296.                         used.  If the buffer in question was the last one,
  297.                         Textread will terminate.
  298.  
  299. Iconify
  300.                         Will  close  the  screen,  open  an  icon  in  the
  301.                         Workbench  window and put Textread to sleep.  When
  302.                         you  doubleclick  on  the  icon,  the  screen will
  303.                         reopen.    Starting  a  second  copy  of  Textread
  304.                         without the 'NEW' keyword will uniconify Textread.
  305.  
  306. About...
  307.                         Will open a requester showing the current version,
  308.                         a  copyright  message  and the current text file's
  309.                         name and length in bytes/charters.
  310.  
  311. Quit Textread
  312.                         Quits Textread, WITHOUT giving you a second chance
  313.                         to abort.
  314.  
  315. Setting menu
  316. ¯¯¯¯¯¯¯¯¯¯¯¯
  317.  
  318. Wrap words?
  319.                         Turns wordwrap on or off.  If on, no words will be
  320.                         cut  at the end of each line.  This should usually
  321.                         be on, except when reading C sources, maybe...
  322.  
  323. Use Sysfont?
  324.                         If set, your preferred screen font will be used to
  325.                         render  menus  and  requesters.   If  not set, you
  326.                         preferred fixed width font will be used.
  327.  
  328. Auto-remove ANSIs?
  329.                         If  selected,  ANSI  codes  will always be removed
  330.                         from the document when a new file is loaded.
  331.  
  332. Auto-remove CRs?
  333.                         If  selected,  all  return  codes  will  always be
  334.                         removed  from  the  document  when  a  new file is
  335.                         loaded.   This  is  handy when viewing MS-DOS text
  336.                         files.
  337.  
  338. Don't 'fake' font?
  339.                         If   selected,  Textread  will  not  display  some
  340.                         (normally   invisible)  ascii  codes  as  inverted
  341.                         letters.   This  is handy when viewing MS-DOS text
  342.                         files  containing  national characters, like å, ä,
  343.                         ö, ü, æ...
  344.  
  345. Tab size...
  346.                         Lets you select a new tab size for the screen (not
  347.                         the  printer).   The maximum value is 15, but this
  348.                         is  far  to  high.   8  is default and looks often
  349.                         good,  especially  when  you're  viewing assembler
  350.                         sources,  but  a  lower  tab  size  is better when
  351.                         looking at C sources (3 is a good choice!).
  352.  
  353. Screen mode...
  354.                         Brings  up  a requester, asking for a screen mode.
  355.                         Please  note  that the mode must be an Amiga mode,
  356.                         not  smaller  than  640*200,  and  not bigger than
  357.                         2040*2040.   (It  might  work  with  some graphics
  358.                         cards,  as long the card has a good emulation or a
  359.                         planar   mode  that  looks  just  like  the  Amiga
  360.                         standard modes.)
  361.  
  362. Text font »
  363.  Select  text  font...
  364.                         Lets  you  select a new font to be used.  However,
  365.                         only  a  8*8 pixel font will be accepted.  This is
  366.                         because I prefer speed in front of cool fonts.
  367.  
  368.  Default font
  369.                         Selects the System default font, specified in Font
  370.                         preferences.   If  no  font  is  suitable, the ROM
  371.                         Topaz  font  will be used.  This is also often the
  372.                         System default font (pre-MagicWB?  :) ).
  373.  
  374. Load settings...
  375.                         Lets you chose a settings file to use.  This means
  376.                         that   you   can  save  the  preferred  tab  size,
  377.                         screenmode  and  so  on  to  disk,  and then chose
  378.                         between  different  configurations.  When Textread
  379.                         is started, it first looks in the icon's tool type
  380.                         array  for  a  name  of  an  settings  file or, if
  381.                         started  from the Shell, it searches the arguments
  382.                         for  the file.  If not found, it tries to load the
  383.                         file  'Textread.prefs'  from the same directory as
  384.                         Textread  is  in.   If this file isn't present the
  385.                         build-in settings will be used.
  386.  
  387. Save settings
  388.                         Saves your current setting using the same name the
  389.                         setting  file  was  loaded as.  If no setting file
  390.                         was  previously loaded, you settings will be saved
  391.                         as 'Textread.prefs' in the Textread directory.
  392.  
  393. Save settings as...
  394.                         Saves  your  current  settings  using the name you
  395.                         type or select.
  396.  
  397. Create icons?
  398.                         Selects  if icons will be saved together with your
  399.                         settings  files.   The icons is useful if you have
  400.                         different   settings.   To  use  a  setting,  just
  401.                         doubleclick  on  that  settings  file and Textread
  402.                         will  be  run using the wanted settings.  However,
  403.                         if  you  only  runs  Textread  from the Shell, the
  404.                         icons  could be waste of diskspace.  If so, simply
  405.                         turn this option off.
  406.  
  407. Copy to all buffers
  408.                         This  will  copy  the current configuration to all
  409.                         open buffers.
  410.  
  411.  
  412. Commands menu
  413. ¯¯¯¯¯¯¯¯¯¯¯¯¯
  414.  
  415. Find...
  416.                         Asks  for  a  string  to be searched for, and then
  417.                         searches  forward  in  text.  If found, the screen
  418.                         will  be  positioned  so the top line contains the
  419.                         string  (if it not was too close to the end of the
  420.                         file).    If   'Wildcards'  in  the  requester  is
  421.                         checked,  you  may  use  all  Amiga wildcards as a
  422.                         pattern.   BEWARE!   If  wildcards  is  turned on,
  423.                         searching  is  MUCH  slower!   The  other  options
  424.                         should  be  obvious.   If  nothing  was found, the
  425.                         screen will flash.
  426.  
  427. Find next
  428.                         Searches  forwards  in text for the string entered
  429.                         in the 'Find...' requester.
  430.  
  431. Find previous
  432.                         Searches  backwards in text for the string entered
  433.                         in the 'Find...' requester.
  434.  
  435. Case sensitive?
  436.                         This  selects  how  the  string  entered  will  be
  437.                         treated.  If on, the search routines will look for
  438.                         an exact match of the entered string.  But if it's
  439.                         off  it  doesn't  matter  what case the string was
  440.                         entered  in.   That means that if you want to find
  441.                         the   word   'assembler',   Textread   will   find
  442.                         'assembler',      'ASSEMBLER',      'Assembler'...
  443.                         Textread's   search   routine  (non-wildcard)  can
  444.                         handle   all   national   charters   if  you  have
  445.                         'local.library'  loaded  (WB  2.1).   The wildcard
  446.                         search  is  handled  by  AmigaOS  and is of course
  447.                         localized.
  448.  
  449. Edit text
  450.                         Starts  the editor that the environmental variable
  451.                         $EDITOR  points  to, given the file name with full
  452.                         path as the only argument.
  453.  
  454. Remove ANSIs
  455.                         Will remove ANSI codes from the document.
  456.  
  457. Remove CRs
  458.                         Removes  all Return codes from the document.  This
  459.                         is  handy  when  viewing  MS-DOS text files, since
  460.                         MS-DOS  uses  both  Line  Feed (LF, ascii #10) and
  461.                         Carriage  Return  (CR, ascii 13) as an end-of-line
  462.                         mark.
  463.  
  464.  
  465.  
  466.                               Print options
  467.                               ~~~~~~~~~~~~~
  468.  
  469. When  you  select  'Print as...' from the Project menu, a window with some
  470. gadgets  will  open.   This  requester has not been updated from 1.03, nor
  471. have  the  printer  routines.   I  hope  to  clean this up in the next (?)
  472. version.
  473.  
  474. The field buttons
  475.                         Used to control the header of each page.  The left
  476.                         filed may contain the name of the file or a title,
  477.                         max  30 charters long.  The middle and right filed
  478.                         may  contain  todays  date or page number.  If you
  479.                         don't  want  any  header, simply set all fields to
  480.                         'Nothing'.  If the header is on, you loose 2 lines
  481.                         on each page.
  482.  
  483. Header style
  484.                         Selects  how  the  header  will be printed.  Bold,
  485.                         underlined, or italic.
  486.  
  487. Title
  488.                         Max 30 characters of text.  See above.
  489.  
  490. Tab size
  491.                         Selects  the  tab size for the printer.  Note that
  492.                         all  tabs  are converted to spaces before printed,
  493.                         so  you  printer doesn't need to support different
  494.                         tab sizes.
  495.  
  496. Wrap words
  497.                         Selects  wordwrap  on  or off.  See Settings menu,
  498.                         'Wrap words?' above.
  499.  
  500. Print
  501.                         Starts the printing.  See Project menu, 'Print'.
  502.  
  503. Use
  504.                         Closes the window.
  505.  
  506. Cancel
  507.                         Restores the options and closes the window.
  508.  
  509.  
  510.  
  511.                                    TODO
  512.                                    ~~~~
  513.  
  514.  ARexx interface.
  515.  Localisation.
  516.  Multithreaded printing, new Print as... requester.
  517.  A better prefs file format.
  518.  Multiselect in the file requester.
  519.  
  520. Comments are welcome. See 'Preface' for my address.
  521.  
  522.  
  523.  
  524.                        Credits and Acknowledgments
  525.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  526.  
  527. Just for fun, here is what I wrote two years ago, in the 1.03 docs:
  528.  
  529.         Textread was coded in pure assembler by Martin Blom.
  530.  
  531.         Textread was coded on a slow Amiga 500 with 1 MB of Chip memory
  532.         and 2 MB of true fast memory, a 52 MB Supra Harddrive, a Philips
  533.         8CM852 Monitor, Citizen external diskdrive, a Golden Image
  534.         GI-6000 optical mouse and AmigaOS 2.1.
  535.  
  536.         Textread has only been tested on a few other computers, sorry
  537.         for that...  Please send bug reports.
  538.  
  539.         The ROM Kernel Reference Manuals were often needed.
  540.  
  541.         Sourcecode Rescuer II v1.3f (also by me) was often needed.
  542.  
  543.         Length of code:  28572 bytes.
  544.  
  545.         Assembling time:  18 seconds.
  546.  
  547.         I want a A4000/8/425!  Please send.
  548.  
  549. And now, back to reality:
  550.  
  551.         Textread was coded in pure assembler by Martin Blom.
  552.  
  553.         Textread was coded on a slow Amiga 4000/040 with 2 MB of Chip
  554.         memory and 8 MB of true fast memory, a 120 MB Seagate HD, a 405
  555.         MB Maxtor HD, a Commodore 1960 monitor and AmigaOS 3.1.
  556.  
  557.         Textread has only been tested on a few other computers, sorry
  558.         for that...  Please send bug reports.
  559.  
  560.         The ROM Kernel Reference Manuals were often needed.
  561.  
  562.         Sourcecode Rescuer II v1.3f (also by me) was often needed.
  563.  
  564.         Length of code: 37572 bytes.
  565.  
  566.         Assembling time: 2.3 seconds.
  567.  
  568.         I want somebody to make a COOL Amiga again. Please do that.
  569.  
  570.  
  571. -I'm still not satisfied.
  572.  
  573.  
  574. Thanks to Nicolas Dade, Carsten Fulde, Che Lalic, Stefan Virebrand, Stefan
  575. Stammler, Pontus Munck, Sven Thomas (please write me, I have lost your
  576. address!), Stefan Sommerfeld, Mathias Karlsson, Ulrich Sibiller Dave Dustin
  577. and Excel for your help and support!
  578.  
  579. Special thanks to Stefan Stammler and Mathias Karlsson for paying the
  580. shareware fee. Yes, it's true. Only two have payed.
  581.  
  582.                                                 / Martin Blom
  583.  
  584. ---
  585.  
  586.  Textread is copyright © Martin Blom.
  587.  The requesters was designed using GadToolBox 2.0c by Jan van den Baard.
  588.  PowerPacker.library and Reqtools.library are copyright © Nico François.
  589.  
  590.  
  591. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  592.  
  593.                                 Program History
  594.                                 ~~~~~~~~~~~~~~~
  595.  
  596. Release 1.00
  597. ¯¯¯¯¯¯¯¯¯¯¯¯
  598.         V37.0           First release. (12.9.92)
  599.  
  600.         V37.01          Minor bugfix. (12.9.92)
  601.  
  602.         V37.10          Finally   got  the  docs  to  Powerpacker.library!
  603.                         Thanks, David of Iceland!  (12.9.92)
  604.  
  605.         V37.11          Now accepts a directory instead of a file from the
  606.                         Shell too.
  607.  
  608.                         When you load a new file, the textposition will be
  609.                         reset the top of file.
  610.  
  611.                         Screen  will  now  flash if nothing was found when
  612.                         searching.
  613.  
  614.                         Fixed a bug in the screen print routine.
  615.  
  616.                         This ^ led to another bug.  Fixed!  (13.9.92)
  617.  
  618. Release 1.01
  619. ¯¯¯¯¯¯¯¯¯¯¯¯
  620.         V37.13          Silly bug removed (division by zero).
  621.  
  622.                         Another silly bug removed in print options window.
  623.                         Thanks, Mungwall...  (18.9.92)
  624.  
  625.         V37.14          Decreased the size of settings file.
  626.  
  627.                         Added arrowgadgets to the scrollbar.
  628.  
  629.                         Fixed the last (!?) bug...  (20.9.92)
  630.  
  631. Release 1.02
  632. ¯¯¯¯¯¯¯¯¯¯¯¯
  633.         V37.15          LAME  bug removed:  IntuiTicks forced the Helppage
  634.                         to disappear!
  635.  
  636.                         Textread  now checks if your (parallel) printer is
  637.                         online before it tries to print.
  638.  
  639.                         The  number of lines won't be recalculeated if the
  640.                         user cancels the Tab size-requester.
  641.  
  642.                         Added bookmarks on F1-F10.  (24.10.92)
  643.  
  644.  
  645. Release 1.03 (first public release)
  646. ¯¯¯¯¯¯¯¯¯¯¯¯
  647.         V37.16          Textread  was  kind of slow when you looked at the
  648.                         end of a 600 kB text.  Fixed...
  649.  
  650.                         The  number of lines won't be recalculeated if the
  651.                         user  doesn't  change  the tabsize in the Tabsize-
  652.                         requester.
  653.  
  654.                         <Alt> and cursor up/down moves 100 lines.
  655.  
  656.                         Fixed bug:  Strange textoutput if big overscan was
  657.                         used.
  658.  
  659.                         Removed   the   annoying   'copyright'  requester.
  660.                         (7.11.92)
  661.  
  662. Release 1.1
  663. ¯¯¯¯¯¯¯¯¯¯¯
  664.         V38.63          (NOTE!  Some things were changed more than once!)
  665.  
  666.                         MAJOR  code  cleenup.  Result:  shorter and faster
  667.                         (?) code.
  668.  
  669.                         Some errormessages added.  But more are needed.
  670.  
  671.                         Now    uses   a   ScreenMode-requester,   so   any
  672.                         bitplanemode  is supported.  Also rewrote the blit
  673.                         routines to use the ECS-blitter if available.
  674.  
  675.                         The  icon  now shows the filename when Textread is
  676.                         iconified.
  677.  
  678.                         Removed the "Verify quit?" menu item.
  679.  
  680.                         Now  supports  XPK  libraries.  But it still works
  681.                         with powerpacker!
  682.  
  683.                         Some cleanup in the menus.
  684.  
  685.                         Some minor bigfixes.
  686.  
  687.                         Removed  the  lame helptexts.  Mail me if you want
  688.                         them back!
  689.  
  690.                         Now  shows  the  status  of some checkmarks at the
  691.                         bottom of the screen.
  692.  
  693.                         Added  the  posibillity  to  remove  (legal)  ANSI
  694.                         sequences.
  695.  
  696.                         NewLook-Menus on OS 3.0+.
  697.  
  698.                         Textread  doesn't  NEED  diskfont.library anymore.
  699.                         But  the  fontrequester will not work, if diskfont
  700.                         isn't present.
  701.  
  702.                         Added  a  hook  to the fontrequester, that removes
  703.                         all  fonts that are not 8*8 pixels.  This may slow
  704.                         down the requester a bit, but only the first time.
  705.  
  706.                         Textread  now  uses  rtLockWindow() when the Print
  707.                         Options window is open.
  708.  
  709.                         Added  possibility  not  to  'fake'  the font, ie.
  710.                         chars  $0 to $1f and $80 to $9f will be printed as
  711.                         $0  to $1f and $80 to $9f, and not as inverted $40
  712.                         to $5f and $c0 to $df.  Hmm, well...  8 bit MS-DOS
  713.                         textfiles  will  now  look as they are supposed to
  714.                         do.  If you have the right font.
  715.  
  716.                         Added  the  posibillity  to  remove CR characters.
  717.                         They  are  used in MS-DOS textfiles togeather with
  718.                         LF  as a line terminator.  The Amiga only uses LF.
  719.                         This will make MS-DOS textfiles look better.
  720.  
  721.                         Removed an Enforcer read hit.
  722.  
  723.                         Fixed some argument parsing bugs.
  724.  
  725.                         No  more  flicker in the line number gadget!  Real
  726.                         improvement, eh?
  727.  
  728.                         Added  am AppIcon to the Workbench, and removed it
  729.                         again.  :)
  730.  
  731.                         Replaced  my  blitter  routines with BltBitMap for
  732.                         compabillity  (HA!).  The scrolling is slower, but
  733.                         you won't notice.  Trust me.
  734.  
  735.                         I  FINALLY  got  my A4000/040...  2 month delayed!
  736.                         Many enforcer hits removed...
  737.  
  738.                         Textread  doesn't need neither the powerpacker nor
  739.                         xpkmaster  libraries.   But if found, they will be
  740.                         used (XPK, pp, dos, in that order.).
  741.  
  742.                         Temporary  (?)  removed the colour requester.  Did
  743.                         anybody  used  thay  thing?  It was an easy way to
  744.                         make Textread support AGA colours...  :)
  745.  
  746.                         Made  the  settings routines work (quick'n dirty).
  747.                         The format is NOT compatible with old prefs files,
  748.                         and NO version check is made, so please delete all
  749.                         old  prefs...   Sorry.   The format will change in
  750.                         next release again.
  751.  
  752.                         The  ANSI-remover  can  now  also  handle  the  BS
  753.                         character.  (For some UNIX man files.)
  754.  
  755.                         Reduced   flicker   when   using   the  scrollbar.
  756.                         Improved the linecounting routine a bit, hopefully
  757.                         reducing memory fragmentation.
  758.  
  759.                         Replaced Reqtools with ASL.  Why?  I don't know...
  760.                         The  binary  file  size increased by almost 10kB!!
  761.                         :(
  762.  
  763.                         Added  wildcards  to  the  search  routines.  Uses
  764.                         AmigaDOS'  MatchPattern and MatchPatternNoCase, so
  765.                         they are SLOW!
  766.  
  767.                         Added  a  tiny  Quit  button  at the bottom of the
  768.                         screen.
  769.  
  770.                         Added    finescroll.     Yes,   I   know...    The
  771.                         implementation  sucks.  I might try to fix it some
  772.                         day, but I don't know how I can improve it without
  773.                         adding double buffering..?
  774.  
  775.                         Added  multibuffer  support.  You can now have any
  776.                         number  of files loaded, limited only by available
  777.                         memory.   Hopefully,  this  will  make  up for the
  778.                         increased program size.
  779.  
  780.                         Added 'NM_COMMANDSTRING' menu shortcuts if running
  781.                         V39+.
  782.  
  783.                         Made  'Escape'  quit Textread when the last buffer
  784.                         was closed.
  785.  
  786.                         Added  command  'Copy  settings',  which makes all
  787.                         buffers use the current settings.
  788.  
  789.                         "+"  and  "-"  now  switches  to the next/previous
  790.                         buffer.
  791.  
  792.                         If  a  second  copy off Textread is started, a new
  793.                         buffer  will  be  opened in the first copy and the
  794.                         second  will terminate.  This feature can be tured
  795.                         off by using the NEW keyword or tooltype.
  796.  
  797.                         Multiply  arguments  can  now  be  passed from the
  798.                         Shell or Workbench.  No wildcards yet, though...
  799.                         (9.11.94)
  800.  
  801. Release 1.11
  802. ¯¯¯¯¯¯¯¯¯¯¯¯
  803.         V38.64          V38 of asl.library is not needed anymore, V37 will
  804.                         do, but you loose the screenmode requester.
  805.                         (30.11.94) 
  806.  
  807. Release 1.13
  808. ¯¯¯¯¯¯¯¯¯¯¯¯
  809.         V38.82          'Edit text' now runs the editor async.
  810.  
  811.                         Textread   should   now   be  100%  (well,  close)
  812.                         compatible   will   graphics   cards,  if  'system
  813.                         rendering'  is  selected.
  814.  
  815.                         Added 'Save' and 'Save As...' menu items.
  816.  
  817.                         The  file  requesters  now have a title, just like
  818.                         the other ones, when using RTPatch.
  819.  
  820.                         Minor  improvements  to  the  requesters,  removed
  821.                         redundant code.
  822.  
  823.                         Improved the ANSI/ISO sequence remover (It did not
  824.                         remove ANSI/ISO sequences, just some common Escape
  825.                         sequences!).
  826.  
  827.                         When   'system   rendering'   is   selected,   any
  828.                         fixed-width  font  may  be  used, as long as 80×20
  829.                         characters fits on screen.  (Expect some slowdown)
  830.  
  831.                         When   searching,   the   found   word   will   be
  832.                         hightlighted  (or  the  line  the  word  is  on if
  833.                         wildcard is used).
  834.  
  835.                         You  can  now  supply your own icon images for the
  836.                         prefs files and the AppIcon, just create the files
  837.                         "ENV:Textread/def_prefs.info"                  and
  838.                         "ENV:Textread/def_app.info".
  839.  
  840.                         (Re)added 'Go to line' (l, #) and 'Go to %' (g, %)
  841.  
  842.                         The  default  preference  file  is  now located in
  843.                         'ENVARC:Textread/Textread.prefs'.
  844.  
  845.                         Added  a  palette  requester.   Well, not quite...
  846.                         All it does is running SYS:Tools/Colors (Exists on
  847.                         your WB 2.0 disk.  3.0+ owners may want to try Ian
  848.                         J.     Einman's    IanUtils    (Fred    Fish,   or
  849.                         AmiNet:dev/asm/IanUtils.lha)
  850.  
  851.                         The  prefs  files have changed format for the last
  852.                         time, the new format is more flexible.
  853.  
  854.                         The key binding has changed a bit.
  855.  
  856.                         The 'Reveal' list now also shows buffer numbers.
  857.  
  858.                         Textread  now  supports  pipes.  Read the docs for
  859.                         notes.
  860.  
  861.                         Some bugs removed, some small things improved.
  862.  
  863.                         Textread never detaches itself from shell anymore.
  864.                         It  was  inconsequent, and besides, 'run' was made
  865.                         for a reason.
  866.  
  867.                         Added Open/Close Workbench menu items.
  868.  
  869.                         If  a  second copy of Textread is started, without
  870.                         the NEW argument, only a small portion of the code
  871.                         will  stay resident in memory, waiting for the new
  872.                         buffer  in  the old Textread to be closed.  Ehmm..
  873.                         let's just say it saves memory.
  874.  
  875.                         System  rendering  and fontfake is allways on (and
  876.                         can't  be turned off) when a non-native screenmode
  877.                         is  selected.   This  will  avoid potential (chip)
  878.                         memory trashing.
  879.  
  880.                         Fixed  the  "***Corrupt  window  pointer!" problem
  881.                         WShell reported.  Thanks, Ulrich!
  882.  
  883.                         Added a requester to prevent accidental saves.
  884.  
  885.                         Discovered what caused a frustrating bug that made
  886.                         my  custom  text  routines  do  nothing (no screen
  887.                         clear, no text printing, no nothing.) It was Magic
  888.                         Layers  (1.1)  .  So if Textread suddenly (or more
  889.                         specific  after  you  have  dragged  a  window  on
  890.                         Textread's screen) stops printing, just iconify it
  891.                         and deiconify, and don't drag any more windows  on
  892.                         Textreads screen!
  893.  
  894.                         Changed the shareware rules a bit.
  895.  
  896.                         Removed a bug that caused Textread to crash if the 
  897.                         ENVARC: assign did not exist.
  898.  
  899. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  900. $VER: Textread doc 38.82 (3.8.95)
  901.